SPB Git

Repository Public

route.ts 1.2 KB 19 lines typescript

1// Vrai-Prix — propriétés de construction similaire (vecteur technique, cosinus) — comparables TECHNIQUES, pas de marché.2import { NextRequest, NextResponse } from "next/server";3import { getById, getLatest, technicalSimilar } from "@/lib/cost/ai/service";4import { getListing } from "@/lib/immoka";56export const runtime = "nodejs";78export async function GET(req: NextRequest, { params }: { params: Promise<{ uid: string }> }) {9  const { uid } = await params;10  const id = req.nextUrl.searchParams.get("id");11  const v = id ? getById(id) : getLatest(decodeURIComponent(uid));12  if (!v || v.listingUid !== decodeURIComponent(uid)) return NextResponse.json({ similar: [] });13  const sims = technicalSimilar(v.id, Number(req.nextUrl.searchParams.get("limit") ?? 6)).map((s) => {14    const d = getListing(s.listingUid);15    return { ...s, address: d?.listing.address ?? null, city: d?.listing.city ?? null, price: d?.listing.price ?? null, image: d?.images[0] ?? null, areaSqft: d?.listing.area_sqft ?? null, yearBuilt: d?.listing.year_built ?? null };16  });17  return NextResponse.json({ analysisId: v.id, similar: sims }, { headers: { "Cache-Control": "no-store" } });18}19
Files main
Menu

Theme